home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / 3DTOSHI2.ZIP / mpgui / include / guicmdlg.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-18  |  1.6 KB  |  66 lines

  1.  
  2. // guicmdlg.h
  3. //
  4. // Copyright (c) 1995 by Toshiaki Tsuji, all rights reserved.
  5.  
  6. #ifndef __GUICMDLG_H__
  7. #define __GUICMDLG_H__
  8.  
  9. #include "stdgfx.h"
  10. #include "guidlg.h"
  11.  
  12. #if defined (__FORWINDOWS__)
  13.   #include <commdlg.h>
  14. #endif
  15.  
  16. #define FD_TYPE  LONG
  17. #define FD_OPEN  1
  18. #define FD_SAVE  2
  19.  
  20. struct EXTENSION
  21.   {
  22.     STRING Ext;
  23.     STRING Description;
  24.   }; // End of EXTENSION
  25.  
  26. struct FILENAMEATTR
  27.   {
  28.     STRING DefPath;
  29.     STRING DefExt;
  30.     STRING DefName;
  31.     LONG   NumExt;
  32.     EXTENSION *Extensions;
  33.   }; // End of FILENAMEATTR
  34.  
  35. class GUIFILEDIALOG : public GUIDIALOG
  36.   {
  37.     protected :
  38.       FILENAMEATTR FileAttr;
  39.       BOOLEAN ForOpen;
  40.       STRING  FileName;
  41.  
  42.       virtual VOID CloseWindow ();
  43.       virtual LONG OnCreate ();
  44.       virtual LONG OnClose ();
  45.       LONG ExecuteOpen ( HWINDOW hWindow );
  46.       LONG ExecuteSave ( HWINDOW hWindow );
  47.  
  48.     public :
  49.       GUIFILEDIALOG ( FD_TYPE ForOpen );
  50.       virtual ~GUIFILEDIALOG ();
  51.  
  52.       virtual BOOLEAN Create ( STRING Title, LONG x, LONG y, LONG Wd, LONG Ht,
  53.                                GUIWINDOW *Parent );
  54.       virtual LONG Execute ( GUIWINDOW *Parent, STRING Name );
  55.       virtual LONG WndProc ( HWINDOW hWnd, MESSAGE iMessage, PARAM1 Param1, PARAM2 Param2, BOOLEAN FromClient );
  56.       VOID SetDefaultPath ( STRING Path );
  57.       VOID SetDefaultName ( STRING FileName );
  58.       VOID SetDefaultExt ( STRING ExtName );
  59.       VOID CreateExtensions ( LONG Num );
  60.       VOID SetExtension ( LONG Index, STRING Ext, STRING Description );
  61.       VOID GetFileName ( STRING Name );
  62.   }; // End of GUIFILEDIALOG
  63.  
  64. #endif
  65.  
  66.